Sparse Data-Flow Analysis for DAG Parallel Programs

نویسنده

  • Eric Stoltz
چکیده

We contrast abstract ow of control in a sequential program environment which uses a control ow graph (CFG) to the abstraction of execution order within DAG parallelism using a simple precedence graph (PG). We note that often the analogous concepts are duals of each other with regard to universal and existential quantiiers. We are studying sparse data-ow analysis techniques, which include methods of placing operators at connuence points to merge the ow of information. While the placement of merge operators is well-known for CFGs (at the iterated dominance frontier of nodes with non-identity transfer functions), we determine and prove correct placement points for merge operators within a PG in the case of reaching deenitions. We also show how to conservatively implement the placement of parallel merge operators in an eecient manner with respect to the reaching deenitions problem. To describe control ow of sequential programs, the abstraction of the Control Flow Graph (CFG) is used. The CFG summarizes potential paths of control through the program. Formally, the CFG is a graph G = , where V is a set of nodes representing basic blocks in the program, E is a set of edges representing sequential control ow in the program, and Entry and Exit are nodes representing the unique entry point into the program and the unique exit point from the program. The CFG has been the most common intermediate representation for program ow analysis for a number of years 1, 9]. Data-ow analysis is a method of collecting information about a program, such as reaching deenitions, dominance, or live variables 1, 10]. The rst two examples of data-ow analysis,

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

The Combining DAG: A Technique for Parallel Data Flow Analysis

As the number of available multiprocessors increases, so does the importance of providing software support for these systems, including parallel compilers. Data flow analysis, an important component of software tools, may be computed many times during the compilation of a program, especially when compiling for a multiprocessor. Although converting a sequential data flow algorithm to a parallel ...

متن کامل

The Combining Dag: A Technique for Parallel DataMow Analysis

AbsrructAs the number of available multiprocessors increases, so does the importance of providing software support for these systems, including parallel compilers. Data flow analysis, an important component of software tools, may be computed many times during the compilation of a program, especially when compiling for a multiprocessor. Although converting a sequential data flow algorithm to a p...

متن کامل

Elimination of Redundant Messages with a Two-Pass Static Analysis Algorithm

Eliminating redundant messages in distributed programs leads to the reduction of communication overhead, and thus to the improvement of the overall performances of the distributed program. Therefore, a lot of work has been done recently to achieve this goal. In this paper, we present an algorithm for eliminating redundant messages in parallel programs that have been distributed automatically. T...

متن کامل

Task Scheduling using Block Dependency DAG of Block-Oriented Sparse Cholesky Factorizationy

The block-oriented sparse Cholesky factorization decomposes a sparse matrix into rectangular sub-blocks, and handles each block as a computational unit in order to increase data reuse in a hierarchical memory system. As well, the factorization method increases the degree of concurrency with the reduction of communication volumes so that it performs more eeciently on a distributed-memory multipr...

متن کامل

Parallel Static Single Assignment Form and Constant Propagation for Explicitly Parallel Programs

Static Single Assignment (SSA) form has shown its usefulness for powerful code optimization techniques, such as constant propagation, of sequential programs. We introduce a new Parallel Static Single Assignment (PSSA) form and the transformation algorithm for the explicitly parallel programs with interleaving semantics and post-wait synchronization. The parallel construct considered in this pap...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1994